A Knowledge-Based Software Development Environment Supporting Cooperative Work
نویسندگان
چکیده
The subject of this paper is the description of a process-centered software development environment called MERLIN which monitors and guides teams of software developers and managers in producing software objects. Software objects (or objects for short) include all sorts of documents like the requirements analysis, design, code, user manuals, contracts etc. For each user, MERLIN automatically displays a specific working context which contains information like objects, their relations, their current development state, and corresponding tools. This information is filtered according to the (access) rights and duties a particular user has in a particular project, i.e. the working context depends on the user’s role (e.g. programmer, designer, manager). Internally, the computation of the information to be contained in a working context, is based on a rule-like definition of a software process and a flexible interpretation mechanism to enact such a process definition.The main feature of the interpreter is an alternating use of backward and forward chaining for the interpretation of rules. In addition, our implementation enables a persistent storage and incremental update during runtime of all process information expressed in facts within the MERLIN knowledge base.
منابع مشابه
Supporting Software Designers with Integrated Domain-Oriented Design Environments
The field of knowledge-based software engineering has been undergoing a shift in emphasis from automatic programming to human augmentation. We support this shift with an approach that embeds human-computer cooperative problem-solving tools into knowledge-based design environments that work in conjunction with human software designers in specific application domains. Domain orientation reduces t...
متن کاملKnowledge-Based Code Inspection with ICICLE
ICICLE1 (intelligent code inspection in a C language environment) is a multifaceted software system developed with components from several technologies, including AI, computer-supported cooperative work (CSCW), and software technology. It is intended to support the process of formal code inspection within the software development cycle. This chapter reports on ICICLE in the context of its succe...
متن کاملAgent - based groupware : Challenges for cooperative transaction models
Software development is a highly cooperative activity. The first systems developed to support software development have been, more or less explicitly, based on the assumption that software could be divided into independent components that could be developed separately and then merged together. This assumption is no longer acceptable (if it ever has been). Developers work in a highly cooperative...
متن کاملWeb-based Collaborative Model for Preparing Formal Software Specifications
Many software engineers consider the Web a suitable platform for richer cooperative work. It is a common knowledge that the Web is a successful collaborative environment. The Internet facilitates the way of collaboration by letting users easily share objects and access to information. The Web has progressed beyond the capacity to able displaying static information. Therefore, it can support the...
متن کاملProceedings K - CAP 2001 Workshop WS 2 Knowledge in e - Business
This paper proposes an agent-based architectural framework for cooperative distributed systems in eBusiness with a special attention to eMarketplace. This business-centric knowledge oriented architecture (BCKOA) describes the framework of an ontology driven eBusiness environment that deals with several business and design issues with special attention to supporting many-to-many relationship bet...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- International Journal of Software Engineering and Knowledge Engineering
دوره 2 شماره
صفحات -
تاریخ انتشار 1992